package com.tabjin.rfidsocket.service.sys;

import com.tabjin.rfidsocket.common.utils.PagedGridResult;
import com.tabjin.rfidsocket.pojo.SysAcl;
import com.tabjin.rfidsocket.pojo.bo.SysAclBO;
import com.tabjin.rfidsocket.pojo.vo.SysAclVO;

import java.util.List;

public interface SysAclService {
    SysAclVO add(SysAclBO sysAclBO);

    SysAclVO update(SysAclBO sysAclBO);

    /**
     * 根据权限模块获取权限点
     *
     * @param sysAclModuleId 权限模块id
     * @param page           第几页
     * @param pageSize       每页显示条数
     * @return
     */
    PagedGridResult searchAclModuleItems(Integer sysAclModuleId,
                                         Integer page,
                                         Integer pageSize);

    /**
     * 批量获取权限模块的权限点
     * @param sysAclModuleIds
     * @return
     */
    List<SysAclVO> searchAclModuleItemsWithoutPaged(List<Integer> sysAclModuleIds);

    /**
     * @param sysAclModuleId
     * @return
     */
    Integer countByAclModuleId(Integer sysAclModuleId);
}
